package test.test_7_8;

import java.util.Random;

/*
选做)穷举匹配密码
第一步，生成一个长度是3的随机数字字符串，把这个字符串数字当做密码。
注：这里生成的随机密码是一个固定三位的数字字符串，如果生成的数字不到3位，
需要在前面补0，比如生成的密码是10，密码的字符串为010
然后使用穷举法生成长度是3的字符串(000,001,002...999)，
匹配上述生成的密码,将列举到的可能的密码打印,直到匹配成功结束破解过程。
 */
public class Demo02 {
    public static void main(String[] args) {
        Random random = new Random();

        String password = "123";


        int count = 0;//换行计数器
        while (true) {
            String str = null;
            int i = random.nextInt(0, 999);
            if (i >= 0 && i <= 9) {
                String str1 = "00" + i;
                str = str1;
                if (str.equals(password)) {
                    break;
                }
                System.out.print(str + " ");
                continue;
            } else if (i >= 10 && i <= 99) {
                String str2 = "0" + i;
                str = str2;
                if (str.equals(password)) {
                    break;
                }
                System.out.print(str + " ");
                continue;
            }


            if (password.equals(Integer.toString(i))) {
                System.out.println(i);
                break;
            }
        }
    }
}
